package com.digui;

import java.util.Scanner;

/**
 * 啤酒问题
 * 啤酒两元一瓶，四个瓶盖可以换一批啤酒，2个空瓶可以换一瓶
 * 请问10元可以喝多少瓶酒，剩余多少瓶子和瓶盖
 * 打哪：15瓶酒，3个瓶盖，一个空瓶
 */

public class diguiDemo5 {
    //看题意定静态变量
    static int totalNumber;//啤酒的总瓶数
    static int lastBottleNumber;//记录每次剩余的瓶子数
    static int lastCoverNumber;//记录每次剩余的盖子数
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        dfs(n);
        System.out.println("总共的酒数："+totalNumber);
        System.out.println("剩余的瓶子数："+lastBottleNumber);
        System.out.println("剩余的盖子数："+lastCoverNumber);


    }
    //站在用户的角度去定义方法：拿钱买酒
    public static void dfs(int money){
        //先将全部的钱拿来买酒
        totalNumber+=money/2;
        //获取剩余的酒瓶
        lastBottleNumber+=money/2;
        //获取剩余的盖子
        lastCoverNumber+=money/2;
        //获得剩余的钱
        int lastMoney=money%2;

        //将酒瓶换成钱
        if (lastBottleNumber>=2){
            lastMoney+=(lastBottleNumber/2)*2;
        }
        //剩余的瓶子数
        lastBottleNumber=lastCoverNumber%2;
        //将盖子换成钱
        if (lastCoverNumber>=4){
            lastMoney+=(lastCoverNumber/4)*2;
        }
        //剩余的盖子数
        lastCoverNumber=lastCoverNumber%4;

        //将剩余的钱再拿去买酒
        if (lastMoney>=2){
            dfs(lastMoney);
        }


    }
}
